package cn.itcast.controller;

import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import service.HelloService;

@Controller
public class HelloController {

    /**
     * 在controller中发起远程调用到提供者的HelloService服务中
     * 在属性上配置一个注解
     *  1.根据接口属性获取全类名：cn.itcast.service.HelloService
     *  2.根据类型作为服务名称从注册中心中获取信息
     *  3.自动调用内部的方法
     */
    @Reference
    private HelloService helloService;


    @RequestMapping("/hello")
    public @ResponseBody
    String hello() {
        String str = helloService.sayHello("heima127");
        return str;
    }

}
